export default function() {
	//  加一下配置项
	uni.$u.http.setConfig((config) => {
		/* config 为默认全局配置*/
		config.baseURL = `https://mokacui.work`; /* 根域名 */
		return config
	});
	// 请求拦截
	uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
		// 初始化请求拦截器时，会执行此方法，此时data为undefined，赋予默认{}
		config.data = config.data || {}
		// 根据custom参数中配置的是否需要token，添加对应的请求头
		// if (config?.custom?.auth) {
			// 可以在此通过vm引用vuex中的变量，具体值在vm.$store.state中
			config.header['Authorization'] = 'Bearer '+uni.getStorageSync('token')
		// }
		return config
	}, config => { // 可使用async await 做异步操作
		return Promise.reject(config)
	})

	// 响应拦截
	uni.$u.http.interceptors.response.use((response) => {
		/* 对响应成功做点什么 可使用async await 做异步操作*/
		const data = response.data

		if (data.code === 401) { 
			// 如果没有显式定义custom的toast参数为false的话，默认对报错进行toast弹出提示
	          uni.$u.toast(data.msg)
              uni.removeStorageSync('token')
			  // console.log(data.msg)
			  // uni.navigateTo({
			  // 	url:'pages/user/login'
			  // })

			// 如果需要catch返回，则进行reject
	          return Promise.reject(data)
		}
		return data.data === undefined ? {} : data.data
	}, (response) => {
		// 对响应错误做点什么 （statusCode !== 200）
		return Promise.reject(response)
	})

}
